package com.itheima.homework.assignment;

import java.util.Calendar;
import java.util.Scanner;

/**
 * 当我们输入年份的时候,会自动计算2月份的天数,以及自动判断是否为闰年,一年有多少天,设计程序,实现此功能!
 */
public class Test01 {
    public static void main(String[] args) {
        //1.定义Scanner对象,调用nextInt方法键盘录入一个年份
        Scanner sc = new Scanner(System.in);
        System.out.println("请输入一个年份：");
        int year = sc.nextInt();

        //2.调用getInstance()方法获取Calendar对象
        Calendar calendar = Calendar.getInstance();

        //3.调用Calendar中的set方法设置年,月,日
        //  由于国外的月份和国内的月份不一样,所以,当我们设置2月的时候其实代表的是我们国内的3月
        //  年份:我们输入的年份
        //  月份:2月(实际上是我国3月份)
        //  日:1日
        calendar.set(year,2,1);

        //4.调用Calendar中的add方法,让3月1日减去1天,就是二月的最后一天
        calendar.add(Calendar.DATE,-1);

        //5.调用Calendar中的get方法,获取得出的日期
        int days = calendar.get(Calendar.DATE);

        System.out.println(year + "年的2月有" + days + "天");

        //判断是否是闰年，输出该年份的总天数
        if (days == 28) {
            System.out.println(year + "年是平年～共365天～");
        }else {
            System.out.println(year + "年是闰年～共366天～");
        }
    }
}
